#include"bits/stdc++.h"
using namespace std;
double d1,c,d2,p1,d[17],p[17],cost;
int n;
bool can=true;
int main()
{
	cin>>d1>>c>>d2>>p1>>n;
	if(n==0)
	{
		if(c*d2<d1)
		{
			cout<<"No Solution";
			can=false;
		}
		else
		{
			cost+=(d1/d2)*p1;
		}
	}
	else
	{
		for(int i=1;i<=n;i++)
		{
			cin>>d[i]>>p[i];
		}
		p[0]=p1;
		d[0]=0;
		int defalt=0;
		for(int i=1;i<=n;i++)
		{
			if(p[i]<p[defalt])
			{
				if((d[i]-d[defalt])/d2<=c)
				{
					cost+=((d[i]-d[defalt])/d2)*p[i-1];
					defalt=i;
				}
				else
				{
					for(int j=i;j>=1;j--)
					{
						if(d2*c>=(d[j]-d[defalt]))
						{
							defalt=j;
							cost+=((d[j]-d[defalt])/d2)*p[j-1];
							break;
						}
					}
					if(d2*c<d[defalt])
					{
						cout<<"No Solution";
						can=false;
					}
				}
			}
			else
			{
				for(int i=n;i>=1;i--)
				{
					if(d2*c>=(d[i]-d[defalt]))
					{
						defalt=i;
						cost+=((d[i]-d[defalt])/d2)*p[i-1];
						break;
					}
				}
				if(d2*c<d[defalt])
				{
					cout<<"No Solution";
					can=false;
				}
			}
		}
	}
	if(can)
	{
		printf("%.2f",cost);
	}
}
